Самые интересные фичи Python 3.12, которые уже можно тестить и встраивать в проекты
1️⃣ Улучшенный match-case
Теперь можно использовать «захват» значений прямо в паттернах:
def http_status(code): match code: case 200 | 201 | 202 as ok: return f"Success: {ok}" case 400 as bad | 404 as bad: return f"Client error: {bad}" case _: return "Other"
Большая гибкость и меньше «шаблонных» переменных!
2️⃣ Новый оператор f”{…=}" для отладки
Позволяет вывести и имя, и значение переменной в одной строке:
user = "Alice" age = 29 print(f"{user=}, {age=}") # Выведет: user='Alice', age=29
Больше никаких лишних print("user", user)!
3️⃣ Оптимизация работы с памятью и скорость
Команда CPython продолжает ускорение интерпретатора:
* Выделение объектов стало быстрее * Сборщик мусора реже «паузит» приложение
Это особенно заметно в тяжёлых сервисах и бэкендах.
4️⃣ Новые API для типов
Добавили typing.Self и более гибкие Generic-типизации:
from typing import Self
class Builder: def set_name(self, name: str) -> Self: self.name = name return self
b = Builder().set_name("Demo")
Удобнее писать цепочки вызовов без «# type: ignore»!
💡Что попробовать прямо сейчас?
1. Установить Python 3.12 pre-release:
pyenv install 3.12.0b4
2. Переписать пару функций с match-case. 3. Пощупать f"{var=}" в дебаге.
Самые интересные фичи Python 3.12, которые уже можно тестить и встраивать в проекты
1️⃣ Улучшенный match-case
Теперь можно использовать «захват» значений прямо в паттернах:
def http_status(code): match code: case 200 | 201 | 202 as ok: return f"Success: {ok}" case 400 as bad | 404 as bad: return f"Client error: {bad}" case _: return "Other"
Большая гибкость и меньше «шаблонных» переменных!
2️⃣ Новый оператор f”{…=}" для отладки
Позволяет вывести и имя, и значение переменной в одной строке:
user = "Alice" age = 29 print(f"{user=}, {age=}") # Выведет: user='Alice', age=29
Больше никаких лишних print("user", user)!
3️⃣ Оптимизация работы с памятью и скорость
Команда CPython продолжает ускорение интерпретатора:
* Выделение объектов стало быстрее * Сборщик мусора реже «паузит» приложение
Это особенно заметно в тяжёлых сервисах и бэкендах.
4️⃣ Новые API для типов
Добавили typing.Self и более гибкие Generic-типизации:
from typing import Self
class Builder: def set_name(self, name: str) -> Self: self.name = name return self
b = Builder().set_name("Demo")
Удобнее писать цепочки вызовов без «# type: ignore»!
💡Что попробовать прямо сейчас?
1. Установить Python 3.12 pre-release:
pyenv install 3.12.0b4
2. Переписать пару функций с match-case. 3. Пощупать f"{var=}" в дебаге.
In recent times, Telegram has gained a lot of popularity because of the controversy over WhatsApp’s new privacy policy. In January 2021, Telegram was the most downloaded app worldwide and crossed 500 million monthly active users. And with so many active users on the app, people might get messages in bulk from a group or a channel that can be a little irritating. So to get rid of the same, you can mute groups, chats, and channels on Telegram just like WhatsApp. You can mute notifications for one hour, eight hours, or two days, or you can disable notifications forever.
How to Use Bitcoin?
n the U.S. people generally use Bitcoin as an alternative investment, helping diversify a portfolio apart from stocks and bonds. You can also use Bitcoin to make purchases, but the number of vendors that accept the cryptocurrency is still limited. Big companies that accept Bitcoin include Overstock, AT&T and Twitch. You may also find that some small local retailers or certain websites take Bitcoin, but you’ll have to do some digging. That said, PayPal has announced that it will enable cryptocurrency as a funding source for purchases this year, financing purchases by automatically converting crypto holdings to fiat currency for users. “They have 346 million users and they’re connected to 26 million merchants,” says Spencer Montgomery, founder of Uinta Crypto Consulting. “It’s huge.”
Библиотека Python разработчика | Книги по питону from es